package com.jeesite.modules.dataScreen.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.jeesite.modules.dataScreen.entity.SysRole;
import com.jeesite.modules.dataScreen.web.dto.RoleSearchDto;
import com.jeesite.modules.dataScreen.web.dto.SysRoleDto;
import com.jeesite.modules.dataScreen.web.vo.LoginVo;
import com.jeesite.modules.dataScreen.web.vo.SysRoleVo;

import java.util.List;

/**
 * 角色(SysRole)表服务接口
 *
 * @author makejava
 * @since 2024-09-24 15:29:55
 */
public interface SysRoleService {

    void loginAfterRole(Integer userId, LoginVo loginVo);

    /**
     * 角色列表
     * @param dto 查询参数
     * @return 列表数据
     */
    List<SysRole> listPage(RoleSearchDto dto);

    SysRoleVo findById(Integer id);

    void update(SysRoleDto sysRole);

    void updateByUserId(Integer userId, Integer roleId);

    void delete(Integer id);
}

